const { sign } = require('crypto')
const jwt = require('jsonwebtoken')
const { promisify } = require('util')

// https://github.com/auth0/node-jsonwebtoken

// 生成jwt
exports.sign = promisify(jwt.sign)

// 验证jwt
exports.verify = promisify(jwt.verify)

// 不验证直接解析
exports.decode = promisify(jwt.decode)

// // 有第三个参数则为异步， 上方均为异步, 生产建议使用异步
// let token = jwt.sign(
//   {
//     foo: 'bar'
//   },
//   '123456'
//   // (err, token)=> {}
// )

// console.log('token', token)

// const ret = jwt.verify(token, '123456' /*, (err, ret) => {}*/)
// console.log('ret', ret)
